package smartlifev30.com.sdk.api.service_app;

import android.support.annotation.NonNull;

import smartlifev30.com.sdk.api.CallBack;
import smartlifev30.com.sdk.bean.response.LoginResponse;


/**
 * 网关管理模块
 * Created by tys on 2018/8/12.
 */

public interface IGatewayMgmt {

    /**
     * 获取当前登录账号，可以访问的网关列表以及对应的权限
     * @param userName
     * @param token
     * @param callback
     */
    void listGateway(@NonNull String userName, @NonNull String token, @NonNull CallBack<LoginResponse> callback);


    /**
     * 给当前账号，绑定管理员账号和网关
     * @param userName
     * @param token
     * @param sn
     * @param callback
     */
    void bindGateway(@NonNull String userName, @NonNull String token, @NonNull String sn, @NonNull CallBack<LoginResponse> callback);

    /**
     * 编辑网关的相关信息。（仅限管理员账号调用）
     * @param userName
     * @param token
     * @param sn
     * @param alias
     * @param callback
     */
    void editGateway(@NonNull String userName, @NonNull String token, @NonNull String sn, @NonNull String alias, @NonNull CallBack<LoginResponse> callback);

    /**
     * 解除指定网关上关联的所有的用户
     * @param userName
     * @param token
     * @param sn
     * @param callback
     */
    void unbindGateway(@NonNull String userName, @NonNull String token, @NonNull String sn, @NonNull CallBack<LoginResponse> callback);




}
